package com.qm.chp08obj;

/**
 * @author wb
 * @date 2023-06-14 10:56
 * @description: 一成员变量和局部变量的区别
 * 类中位置不同：  成员变量（类中方法外）局部变量（方法内部或方法声明上）
 * 内存中位置不同：成员变量（堆内存）局部变量（栈内存）
 * 生命周期不同： 成员变量（随着对象的存在而存在，随着对象的消失而消失）局部变量（随着方法的调用而存在，醉着方法的调用完毕而消失）
 * 初始化值不同： 成员变量（有默认初始化值）局部变量（没有默认初始化值，必须先定义，赋值才能使用）
 */
public class Person2 {
    //    字段（Filed）
    String name;
    int age;
    int sex;
    //    方法（Method）
    void eat() {
    }
    void sleep() {
    }
    //    构造方法（Constructor）
    public Person2() {
    }
    public static void main(String[] args) {
        Person2 person = new Person2();
//        这行代码就通过 Person 类创建了一个 Person 对象。所有对象在创建的时候都会在堆内存中分配空间。
        System.out.println(person.name);
        System.out.println(person.age);
        System.out.println(person.sex);
    }
}
